package uabc.ia.agentelimpieza.agente;

import uabc.ia.agentelimpieza.ambiente.Ambiente;
import uabc.ia.agentelimpieza.entidades.Accion;
import uabc.ia.agentelimpieza.entidades.Percepcion;

public class AgenteAspiradora {
	private Aspiradora aspiradora;
	private ProgramaAgente programa;
	
	public AgenteAspiradora(){
		aspiradora = new Aspiradora();
		programa = new ProgramaAgente();
	}
	
	public Aspiradora getAspiradora() {
		return aspiradora;
	}
	public void setAspiradora(Aspiradora aspiradora) {
		this.aspiradora = aspiradora;
	}
	public ProgramaAgente getPrograma() {
		return programa;
	}
	public void setPrograma(ProgramaAgente programa) {
		this.programa = programa;
	}
	
	public Accion programaDeAgente(Percepcion percepcion){
		return programa.agenteReflejoSimple(percepcion);
	}
	
	public Percepcion obtenerPercepcion(Ambiente estado){
		return aspiradora.obtenerPercepcion(estado);
	}
	
	public void realizarAccion(Accion accion, Ambiente ambiente){
		aspiradora.realizarAccion(accion, ambiente);
	}
}
